package Day10.extends07;

/*
  重写和重载的区别：
     重载：
        public void show (int i){
        }
        public void show (double j){
        }

     重写：
        public void method(double j){
        }
        public void method(double j){
        }


        a.修饰符：
           重载：对修饰符没有要求
           重写：子类的方法权限>=父类的方法权限
        b.返回值类型：
           重载：对返回值类型没有要求
           重写：子类的方法返回值类型和父类的返回值类型保持一致
        c.方法名：
           重载：重载的方法名把持一致
           重写：重写要求子类的方法名和被重写的父类的方法名保持一致
        d.形参列表
           重载：重在要求两个方法的形参列表不一致（形参的个数，形参的类型顺序 至少一个不一致就可以）
           重写：重写要求子类的方法形参列表和父类的方法形参列表保持一致
 */
class Fu {
    public void method(int i) {//1

    }

    public void method(int i, int j) {//2

    }
}

class Zi extends Fu {
    public void method(int i,int j) {//3

    }
}

//1，2之间重载关系
//2，3之间重写关系
//1，3之间重载关系     子类的方法和被继承的方法1构成了重载

public class Demo02 {
}
